/*
  回文三位数
 【题目描述】
    如果一个数从左边读和从右边读都是同一个数，就称为回文数。
    例如6886就是一个回文数，求出所有的既是回文数又是素数的三位数。
 【输入】
    (无）
 【输出】
    所有的既是回文数又是素数的三位数。一个数一行。
*/
#include <iostream>

using namespace std;

/*
int main(){
   int a;
   int b;
   int c;
   int j;
   int f;
   for (int i = 100; i <= 999; i++) {
      a = i / 100;
      b = i / 10 % 10;
      c = i % 10;
      f = 0;
      for (j = 1; j <= i; j++) {
         if (i % j == 0) {
            f = f + 1;
         }
      }
      if (a == c && f == 2) {
         cout << i << endl;
      }
   }
}
*/

bool a1(int i) {
   int f;
   int j;

   f = 0;
   for(j = 1; j <= i; j++){
      if (i % j == 0) {
         f = f + 1;
      }
   }
   if (f == 2) {
      return true;
   } else {
      return false;
   }
}

bool a2(int i) {
   int a;
   int b;
   int c;

   a = i / 100;
   b = i / 10 % 10;
   c = i % 10;
   if (a == c) {
      return true;
   } else {
      return false;
   }
}

int main(){

   for (int i = 100; i <= 999; i++) {
       if (a1(i) && a2(i)){
         cout << i << endl;
      }
   }

   return 0;
}